package com.mxz.common.core.web.service;

import java.util.List;

public interface BaseService<T> {
    /**
     * 新增数据
     * @param po
     */
    public int insert(T po);

    /**
     * 通过主键删除数据
     * @param id
     */
    public int delete(Object id);

    /**
     * 通过主键数组删除数据
     * @param ids
     */
    public int deleteByIds(List<?> ids);

    /**
     * 通过主键修改数据
     * @param po
     */
    public int update(T po);

    /**
     * 通过主键查询数据
     * @param id
     */
    public T getById(Object id);

    /**
     * 查询数据列表
     * @param po
     */
    public List<T> getList(T po);
}
